package com.kuang.base;
//类型转换
public class demo03 {
    public static void main(String[] args) {
        //低-------------高
        // byte--short--char--int--long--float--double
        int i=128;
        byte b =  (byte)i;//内存溢出
        //强制转换  高-->低
        //自动转换  低-->高
        System.out.println(i);
        System.out.println(b);

        /* 注意点
        1，不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.高--》低 强制转换
        4，转换的时候可能存在内存溢出
        * */
        System.out.println("========");
        System.out.println((int)23.7);
        System.out.println((int)45.89f);


        System.out.println("========");
        char c='a';
        int d=c+1;
        System.out.println(d);
        System.out.println((char)d);
        System.out.println("***********");
        //操作比较大的时候，注意溢出的问题
        int money = 10_0000_0000;
        int year=20;
        int total = money*year;//溢出

        long total2=money*((long)year);

        System.out.println(total2);

        System.out.println("***********");
        //L   l

    }
}
